Adaptive scheduling of multiprogrammed dynamic-multithreading applications

نویسندگان

چکیده

Modern parallel platforms, such as clouds or servers, are often shared among many different jobs. However, existing programming runtime systems designed and optimized for running a single job, so it is generally hard to directly use them schedule multiple jobs without incurring high overhead inefficiency. In this work, we develop AMCilk (Adaptive Multiprogrammed Cilk), novel system framework, support multiprogrammed workloads. has client-server architecture where users can dynamically submit the system. that runs these while reallocating cores, last-level cache, memory bandwidth according scheduling policy. exposes interface designer, which allows designer easily build policies meeting requirements of various application scenarios performance metrics, transparently (to designers) enforces also enables its in cloud environment other processes may be sharing with AMCilk. scenario, an external scheduler change resource availability seamlessly adapts changes. The primary feature low-overhead responsive preemption mechanism fast reallocation cores between Our empirical evaluation indicates incurs small overheads provides significant benefits on application-specific criteria set 4 practical applications due core mechanism.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Adaptive Scheduling under Memory Pressure on Multiprogrammed SMPs

We present a simple scheduling strategy that copes with the adverse effects of paging on multiprogrammed SMPs. We consider open, multiuser SMP servers, typically found in academic or industrial environments. Our strategy incorporates four uniquely combined features. It is adaptive, in the sense that the programs themselves take scheduling actions upon detecting memory pressure; it is dynamic, s...

متن کامل

Adaptive parallel I/O scheduling algorithm for multiprogrammed systems

As the rate at which disk drives read and write data is improving at a much slower pace than the speed of processors, I/O has risen to become the bottleneck in high-performance computing for many applications. A possible approach to address this problem is to schedule parallel I/O operations explicitly. To this end, we propose two new I/O scheduling algorithms and evaluate the relative performa...

متن کامل

Multiprogrammed Parallel Application Scheduling in NUMA Multiprocessors

The invention, acceptance, and proliferation of multiprocessors are primarily a result of the quest to increase computer system performance. The most promising features of multiprocessors are their potential to solve problems faster than previously possible and to solve larger problems than previously possible. Large-scale multiprocessors offer the additional advantage of being able to execute ...

متن کامل

Job Scheduling in Multiprogrammed Parallel Systems

Scheduling in the context of parallel systems is often thought of in terms of assigning tasks in a program to processors, so as to minimize the makespan. This formulation assumes that the processors are dedicated to the program in question. But when the parallel system is shared by a number of users, this is not necessarily the case. In the context of multiprogrammed parallel machines, scheduli...

متن کامل

Effective cooperative scheduling of task-parallel applications on multiprogrammed parallel architectures

Emerging architecture designs include tens of processing cores on a single chip die; it is believed that the number of cores will reach the hundreds in not so many years from now. However, most common parallel workloads cannot fully utilize such systems. They expose fluctuating parallelism, and do not scale up indefinitely as there is usually a point after which synchronization costs outweigh t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Parallel and Distributed Computing

سال: 2022

ISSN: ['1096-0848', '0743-7315']

DOI: https://doi.org/10.1016/j.jpdc.2022.01.009